/*
 * Copyright 2016-2017 TVI Go Easy.
 * Created on 2017/4/29 23:00
 */
package org.mechanic.utils.net;

import com.alibaba.fastjson.JSON;
import jodd.http.HttpRequest;
import jodd.http.HttpResponse;
import org.mechanic.core.web.MediaTypes;

import java.util.Map;

/**
 * Http 交互工具类
 *
 * @author mechanic
 * @version 0.0.1
 */
public class HttpUtil {

    /**
     * 发送 POST 请求
     *
     * @param url      需请求的 URL 地址
     * @param bodyText 请求发送的参数
     * @return 请求返回的结果
     */
    public static Map post(String url, String bodyText) {
        HttpResponse response = HttpRequest.post(url).bodyText(bodyText, MediaTypes.JSON_UTF_8).send();
        return (Map) JSON.parse(response.body());
    }

    /**
     * 发送 GET 请求
     *
     * @param url 需请求的 URL 地址
     * @return 请求返回的结果
     */
    public static Map get(String url) {
        HttpResponse response = HttpRequest.get(url).send();
        return (Map) JSON.parse(response.body());
    }

}
